package com.itheima.mapper;

import com.itheima.pojo.Employee;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author 小帅蓝
 * @Date 2022/6/12 11:37
 */
@Mapper
public interface EmployeeMapper {

    /**
     * 员工登录
     *
     * @param employee@return 员工
     */
    Employee login(Employee employee);

    /**
     * 增加员工
     *
     * @param employee 员工
     * @return 受影响行数
     */
    int addEmployee(Employee employee);

    /**
     * 查看总员工数
     *
     * @param name 员工姓名
     * @return 员工总数
     */
    Integer getCount(@Param("name") String name);

    /**
     * 查询员工信息
     *
     * @param name     员工姓名
     * @param offset   起始页
     * @param pageSize 每页总条数
     * @return 员工信息
     */
    List<Employee> queryLimitName(@Param("name") String name, @Param("offset") Integer offset, @Param("pageSize") Integer pageSize);

    /**
     * 根据id查询员工
     *
     * @param id 员工id
     * @return 员工信息
     */
    Employee queryById(@Param("id") String id);

    /**
     * 修改员工
     *
     * @param employee 员工
     * @return 受影响行数
     */
    int updateEmployee(Employee employee);

}
